#include "MainWindow.h"
#include <QVBoxLayout>
#include "controllers/SceneController.h"  // 包含控制器头文件

MainWindow::MainWindow(QWidget *parent)
    : QWidget(parent)
{
    // 创建视图
    m_view = new BluePrintView(this);
    
    // 创建场景控制器
    m_sceneController = new SceneController(this);
    
    // 让控制器初始化场景并绑定到视图
    m_sceneController->initializeScene(m_view);
    
    // 设置布局
    QVBoxLayout* layout = new QVBoxLayout(this);
    layout->addWidget(m_view);
    setLayout(layout);

    setWindowTitle("QT BluePrint");
    resize(800, 600);
}

MainWindow::~MainWindow()
{
    // Controller和View都由Qt的父子关系自动管理
}